package com.xxg.renrenorder.component;

import com.xxg.renrenorder.dao.bean.AfterSalesOrderInfo;
import com.xxg.renrenorder.dao.bean.OrderMasterInfo;

/**
 * 收益计算组件
 *
 * @author szj
 * @date 2021/12/17
 */
public interface UserBenefitComponent {
    /**
     * 记录收益信息
     *
     * @param orderMasterInfo 订单信息
     */
    void recordBenefit(OrderMasterInfo orderMasterInfo);

    /**
     * 15天收益结算
     *
     * @param id 订单id
     * @return boolean
     */
    boolean autoCommitBenefitStatus(String id);

    /**
     * 记录退款负收益信息
     *
     * @param orderMasterInfo     订单信息
     * @param afterSalesOrderInfo 售后信息
     */
    void recordReFundBenefit(OrderMasterInfo orderMasterInfo, AfterSalesOrderInfo afterSalesOrderInfo);
}
